home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / news / inn1.000 / inn1.4sec-linux-src.tar / inn / frontends / Makefile < prev    next >
Makefile  |  1993-03-18  |  5KB  |  159 lines

  1. ##  $Revision: 1.19 $
  2. SHELL    = /bin/sh
  3. MAKE    = make
  4. ##  =()<P    = @<P>@>()=
  5. P    = 
  6.  
  7. ##  =()<CC    = @<CC>@>()=
  8. CC    = cc
  9. ##  =()<DEFS    = @<DEFS>@>()=
  10. DEFS    = -I../include
  11. ##  =()<CFLAGS    = @<CFLAGS>@>()=
  12. CFLAGS    = $(DEFS) -g
  13. ##  =()<LDFLAGS    = @<LDFLAGS>@>()=
  14. LDFLAGS    = -g
  15. ##  =()<LINTFLAGS    = @<LINTFLAGS>@>()=
  16. LINTFLAGS    = -b -h -z $(DEFS)
  17. ##  =()<LINTFILTER    = @<LINTFILTER>@>()=
  18. LINTFILTER    = | sed -n -f ../sedf.sun
  19. ##  =()<CTAGS        = @<CTAGS>@>()=
  20. CTAGS        = ctags -t -w
  21.  
  22. ##  =()<NEWSBIN    =@<_PATH_NEWSBIN>@>()=
  23. NEWSBIN    =/news/bin
  24. ##  =()<INEWS    = @<_PATH_INEWS>@>()=
  25. INEWS    = /usr/local/bin/inews.nntp
  26. ##  =()<RNEWS    = @<_PATH_RNEWS>@>()=
  27. RNEWS    = /news/bin/rnews/rnews
  28. ##  =()<RNEWSPROGS    = @<_PATH_RNEWSPROGS>@>()=
  29. RNEWSPROGS    = /news/bin/rnews
  30. ## =()<OWNER    = -O @<NEWSUSER>@ -G @<NEWSGROUP>@>()=
  31. OWNER    = -O news -G news
  32.  
  33. ##  =()<NNTPLIB    = @<NNTPLIB>@>()=
  34. NNTPLIB    = 
  35. ##  =()<LIBS    = @<LIBS>@>()=
  36. LIBS    = 
  37. LIBNEWS    = ../libinn.a
  38. LINTLIB    = ../llib-linn.ln
  39.  
  40. SOURCES    = ctlinnd.c inews.c rnews.c
  41.  
  42. ALL    = inews rnews ctlinnd getlist innconfval decode encode
  43.  
  44. all:        $(ALL)
  45.     date >$@
  46.  
  47. install:    $(INEWS) $(RNEWS) \
  48.         $(NEWSBIN)/ctlinnd $(NEWSBIN)/getlist $(NEWSBIN)/innconfval \
  49.         $(RNEWSPROGS)/c7unbatch \
  50.         $(RNEWSPROGS)/decode $(RNEWSPROGS)/encode
  51.  
  52. clobber clean:
  53.     rm -f *.o $(ALL)
  54.     rm -f all install lint profiled
  55.  
  56. tags ctags:    $(SOURCES)
  57.     $(CTAGS) $(SOURCES) ../lib/*.c ../include/*.h
  58.  
  59. inews:        $(P) inews.o $(LIBNEWS)
  60.     $(CC) $(LDFLAGS) -o $@ inews.o $(NNTPLIB) $(LIBNEWS) $(LIBS)
  61. rnews:        $(P) rnews.o $(LIBNEWS)
  62.     $(CC) $(LDFLAGS) -o $@ rnews.o $(NNTPLIB) $(LIBNEWS) $(LIBS)
  63. ctlinnd:    $(P) ctlinnd.o $(LIBNEWS)
  64.     $(CC) $(LDFLAGS) -o $@ ctlinnd.o $(LIBNEWS) $(LIBS)
  65. getlist:    $(P) getlist.o $(LIBNEWS)
  66.     $(CC) $(LDFLAGS) -o $@ getlist.o $(LIBNEWS) $(LIBS)
  67. innconfval:    $(P) innconfval.o $(LIBNEWS)
  68.     $(CC) $(LDFLAGS) -o $@ innconfval.o $(LIBNEWS) $(LIBS)
  69. decode:        $(P) decode.o $(LIBNEWS)
  70.     $(CC) $(LDFLAGS) -o $@ decode.o $(LIBNEWS) $(LIBS)
  71. encode:        $(P) encode.o $(LIBNEWS)
  72.     $(CC) $(LDFLAGS) -o $@ encode.o $(LIBNEWS) $(LIBS)
  73.  
  74. ##  Not normally built.
  75. feedone:        feedone.o $(LIBNEWS)
  76.     $(CC) $(LDFLAGS) -o $@ feedone.o $(LIBNEWS) $(LIBS)
  77. sys2nf:        sys2nf.o $(LIBNEWS)
  78.     $(CC) $(LDFLAGS) -o $@ sys2nf.o $(LIBNEWS) $(LIBS)
  79.  
  80.  
  81. lint:        $(ALL)
  82.     @rm -f lint
  83.     lint $(LINTFLAGS) inews.c      $(LINTLIB) $(LINTFILTER)  >lint
  84.     lint $(LINTFLAGS) rnews.c      $(LINTLIB) $(LINTFILTER) >>lint
  85.     lint $(LINTFLAGS) ctlinnd.c    $(LINTLIB) $(LINTFILTER) >>lint
  86.     lint $(LINTFLAGS) innconfval.c $(LINTLIB) $(LINTFILTER) >>lint
  87.     lint $(LINTFLAGS) getlist.c    $(LINTLIB) $(LINTFILTER) >>lint
  88.     lint $(LINTFLAGS) decode.c     $(LINTLIB) $(LINTFILTER) >>lint
  89.     lint $(LINTFLAGS) encode.c     $(LINTLIB) $(LINTFILTER) >>lint
  90.  
  91. $(LIBNEWS) $(LINTLIB):
  92.     (cd ../lib ; $(MAKE) install)
  93.  
  94. profiled:
  95.     cp /dev/null profiled
  96.  
  97. ##
  98. .SUFFIXES: .c .src
  99. .c.src:
  100.     #load $(CFLAGS) $<
  101.  
  102. ##  Low-level install actions.
  103. $(INEWS):        inews
  104.     $(SHELL) ../installit.sh $(OWNER) -m 02555 -b .OLD $? $@
  105. $(RNEWS):        rnews
  106.     $(SHELL) ../installit.sh $(OWNER) -m 02555 -b .OLD $? $@
  107. $(NEWSBIN)/ctlinnd:    ctlinnd
  108.     $(SHELL) ../installit.sh $(OWNER) -m  0550 -b .OLD $? $@
  109. $(NEWSBIN)/getlist:    getlist
  110.     $(SHELL) ../installit.sh $(OWNER) -m  0555 -b .OLD $? $@
  111. $(NEWSBIN)/innconfval:    innconfval
  112.     $(SHELL) ../installit.sh $(OWNER) -m  0555 -b .OLD $? $@
  113. $(RNEWSPROGS)/c7unbatch:    c7unbatch.sh
  114.     $(SHELL) ../installit.sh $(OWNER) -m  0555 -b .OLD $? $@
  115. $(RNEWSPROGS)/decode:        decode
  116.     $(SHELL) ../installit.sh $(OWNER) -m  0555 -b .OLD $? $@
  117. $(RNEWSPROGS)/encode:        encode
  118.     $(SHELL) ../installit.sh $(OWNER) -m  0555 -b .OLD $? $@
  119.  
  120. ##  Dependencies.  Default list, below, is probably good enough.
  121. depend:        Makefile $(SOURCES)
  122.     makedepend $(DEFS) $(SOURCES)
  123.  
  124. # DO NOT DELETE THIS LINE -- make depend depends on it.
  125. ctlinnd.o:    ../include/clibrary.h
  126. ctlinnd.o:    ../include/configdata.h
  127. ctlinnd.o:    ../include/inndcomm.h
  128. ctlinnd.o:    ../include/libinn.h
  129. ctlinnd.o:    ../include/macros.h
  130. ctlinnd.o:    ../include/paths.h
  131. decode.o:    ../include/clibrary.h
  132. decode.o:    ../include/configdata.h
  133. encode.o:    ../include/clibrary.h
  134. encode.o:    ../include/configdata.h
  135. getlist:    ../include/clibrary.h
  136. getlist:    ../include/configdata.h
  137. getlist:    ../include/libinn.h
  138. getlist:    ../include/macros.h
  139. getlist:    ../include/paths.h
  140. getlist:    ../include/qio.h
  141. inews.o:    ../include/clibrary.h
  142. inews.o:    ../include/configdata.h
  143. inews.o:    ../include/libinn.h
  144. inews.o:    ../include/macros.h
  145. inews.o:    ../include/nntp.h
  146. inews.o:    ../include/paths.h
  147. innconfval.o:    ../include/clibrary.h
  148. innconfval.o:    ../include/configdata.h
  149. innconfval.o:    ../include/libinn.h
  150. innconfval.o:    ../include/macros.h
  151. rnews.o:    ../include/clibrary.h
  152. rnews.o:    ../include/configdata.h
  153. rnews.o:    ../include/libinn.h
  154. rnews.o:    ../include/logging.h
  155. rnews.o:    ../include/macros.h
  156. rnews.o:    ../include/mydir.h
  157. rnews.o:    ../include/nntp.h
  158. rnews.o:    ../include/paths.h
  159.